pub fn dp_rec_mc(amount: u32) -> u32 {
    let eles = [100, 50, 30, 20, 10, 5, 2, 1];
    let mut rem = amount;
    let mut count = 0;

    for &ele in &eles {
        while rem >= ele {
            rem -= ele;
            count += 1;
        }
    }

    count
}
